package gob.osinerg.emergencia.bean;

import gob.osinerg.emergencia.util.Converter;

import java.text.DecimalFormat;
import java.util.Date;
import java.util.List;

import org.apache.struts.upload.FormFile;


public class SiniestroFinal extends GenericBean{
	
	private static final long serialVersionUID = 1L;
	private Long id;
	private Long idFormularioEmergencia;
	private SiniestroPreliminar preliminar;  
    private String api;
    private String volumenRecuperado;    
    private String comoDetecto;
    private String flagLesionados;
    private String huboLesionados; 
    private String causasSiniestro;
    private String accionesOperativas;
    private String accionesTomadas;
    private String areasAfectadas;
    private String trabajosMitigacion;
    private String programaRehabilit;
    private String equiMaterAfectados;
    
    private Long tipoSiniestro;
    private String locacion;
    private Date fechaSiniestro;
    private String horaSiniestro;
    private String horaTermino;
    private String lugarSiniestro;
    private String coordenadaUtmN;
    private String coordenadaUtmE;
    private String dependenciaAfectada;
    private String volumenDerrameGas;
    private String tipoFluido;
    private String dondeInicio;
    private String descripcionSiniestro;
    private String extensionArea;
    private String fecha;
    
	private String flagSiniestro;
    private String flagDetectado;
    private String flagPoliza;
    private String flagContingencia;
    private String flagParticipacion;
    private String flagTecnicas;
    private String flagExtintores;
    private String flagExtLugar;
    private String flagSistAgua;
    private String flagVolAgua;
    private String flagUtilEquip;
    private String flagEquipContRecu;
    private String flagEquiAdec;
    private String flagTemporal;
    
    private String desSiniestro;
    private String desDetectado;
    private String desPoliza;
    private String desContingencia;
    private String desParticipacion;
    private String desTecnicas;
    private String desExtintores;
    private String desExtLugar;
    private String desSistAgua;
    private String desVolAgua;
    private String desUtilEquip;
    private String desEquipContRecu;
    private String desEquiAdec;
        
    private Date fecUltMantEqui;
    private Date fecUltEntUsoEqui;
    private Date fecUltMantEquiDer;
    private Date fecUltEntUsoEquiDer;
    private String fecUltMantEquiStr;
    private String fecUltEntUsoEquiStr;
    private String fecUltMantEquiDerStr;
    private String fecUltEntUsoEquiDerStr;
    
    private String accionesPreventTxt;
    private String accionesCorrectTxt;
    private FormFile accionesPrevent;
    private FormFile accionesCorrect;    
	private FormFile accionesPreventTemp;
	private FormFile accionesCorrectTemp;
    private String rutaAccionesPrevent;
    private String rutaAccionesCorrect;	
    
    private Date fecEmision;
    private String fecEmisionStr;    
    private String isesNombre;
	private String isesDni;
	private String isesRegistroCip;    
	private String rlNombre;
	private String rlDni;
	private String registroDgh;
	private String tipoPoliza;
	private String ciaSeguro;

	private String idFormato;
		
	private DecimalFormat formateador = new DecimalFormat("0000");
	
	private Long indexEliminar;
	private List listaCausaSiniestro;
	private List accionesPreventivas; 
	private List accionesCorrectivas;

	private String tipoDocIsesDni;
	private String tipoDocRlDni;
	// acciones preventivas
	private String descripcion1;
	private String archivoTxt1;
	private FormFile archivoTemp1;
	// acciones correctivas
	private String descripcion2;
	private String archivoTxt2;
	private FormFile archivoTemp2;
	
	public SiniestroFinal(){
		preliminar = new SiniestroPreliminar(); 
	}
	
	
	
	public Long getIndexEliminar() {
		return indexEliminar;
	}



	public void setIndexEliminar(Long indexEliminar) {
		this.indexEliminar = indexEliminar;
	}



	public List getListaCausaSiniestro() {
		return listaCausaSiniestro;
	}



	public void setListaCausaSiniestro(List listaCausaSiniestro) {
		this.listaCausaSiniestro = listaCausaSiniestro;
	}



	public String getRutaAccionesPrevent() {
		return rutaAccionesPrevent;
	}




	public void setRutaAccionesPrevent(String rutaAccionesPrevent) {
		this.rutaAccionesPrevent = rutaAccionesPrevent;
	}




	public String getRutaAccionesCorrect() {
		return rutaAccionesCorrect;
	}




	public void setRutaAccionesCorrect(String rutaAccionesCorrect) {
		this.rutaAccionesCorrect = rutaAccionesCorrect;
	}




	public FormFile getAccionesPreventTemp() {
		return accionesPreventTemp;
	}




	public void setAccionesPreventTemp(FormFile accionesPreventTemp) {
		this.accionesPreventTemp = accionesPreventTemp;
	}




	public FormFile getAccionesCorrectTemp() {
		return accionesCorrectTemp;
	}




	public void setAccionesCorrectTemp(FormFile accionesCorrectTemp) {
		this.accionesCorrectTemp = accionesCorrectTemp;
	}




	public Long getIdFormularioEmergencia() {
		return idFormularioEmergencia;
	}

	public void setIdFormularioEmergencia(Long idFormularioEmergencia) {
		this.idFormularioEmergencia = idFormularioEmergencia;
	}

	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getApi() {
		return api;
	}
	public void setApi(String api) {
		this.api = api;
	}

	public String getVolumenRecuperado() {
		return volumenRecuperado;
	}
	public void setVolumenRecuperado(String volumenRecuperado) {
		this.volumenRecuperado = volumenRecuperado;
	}

	public String getComoDetecto() {
		return comoDetecto;
	}
	public void setComoDetecto(String comoDetecto) {
		this.comoDetecto = comoDetecto;
	}
	public String getFlagLesionados() {
		return flagLesionados;
	}
	public void setFlagLesionados(String flagLesionados) {
		this.flagLesionados = flagLesionados;
	}
	public String getHuboLesionados() {
		return huboLesionados;
	}
	public void setHuboLesionados(String huboLesionados) {
		this.huboLesionados = huboLesionados;
	}
	public String getCausasSiniestro() {
		return causasSiniestro;
	}
	public void setCausasSiniestro(String causasSiniestro) {
		this.causasSiniestro = causasSiniestro;
	}
	public String getAccionesOperativas() {
		return accionesOperativas;
	}
	public void setAccionesOperativas(String accionesOperativas) {
		this.accionesOperativas = accionesOperativas;
	}
	public String getAccionesTomadas() {
		return accionesTomadas;
	}
	public void setAccionesTomadas(String accionesTomadas) {
		this.accionesTomadas = accionesTomadas;
	}
	public String getAreasAfectadas() {
		return areasAfectadas;
	}
	public void setAreasAfectadas(String areasAfectadas) {
		this.areasAfectadas = areasAfectadas;
	}
	public String getTrabajosMitigacion() {
		return trabajosMitigacion;
	}
	public void setTrabajosMitigacion(String trabajosMitigacion) {
		this.trabajosMitigacion = trabajosMitigacion;
	}
	public String getProgramaRehabilit() {
		return programaRehabilit;
	}
	public void setProgramaRehabilit(String programaRehabilit) {
		this.programaRehabilit = programaRehabilit;
	}
	public String getEquiMaterAfectados() {
		return equiMaterAfectados;
	}
	public void setEquiMaterAfectados(String equiMaterAfectados) {
		this.equiMaterAfectados = equiMaterAfectados;
	}
	public String getFlagSiniestro() {
		return flagSiniestro;
	}
	public void setFlagSiniestro(String flagSiniestro) {
		this.flagSiniestro = flagSiniestro;
	}
	public String getFlagDetectado() {
		return flagDetectado;
	}
	public void setFlagDetectado(String flagDetectado) {
		this.flagDetectado = flagDetectado;
	}
	public String getFlagPoliza() {
		return flagPoliza;
	}
	public void setFlagPoliza(String flagPoliza) {
		this.flagPoliza = flagPoliza;
	}
	public String getFlagContingencia() {
		return flagContingencia;
	}
	public void setFlagContingencia(String flagContingencia) {
		this.flagContingencia = flagContingencia;
	}
	public String getFlagParticipacion() {
		return flagParticipacion;
	}
	public void setFlagParticipacion(String flagParticipacion) {
		this.flagParticipacion = flagParticipacion;
	}
	public String getFlagTecnicas() {
		return flagTecnicas;
	}
	public void setFlagTecnicas(String flagTecnicas) {
		this.flagTecnicas = flagTecnicas;
	}
	public String getFlagExtintores() {
		return flagExtintores;
	}
	public void setFlagExtintores(String flagExtintores) {
		this.flagExtintores = flagExtintores;
	}
	public String getFlagExtLugar() {
		return flagExtLugar;
	}
	public void setFlagExtLugar(String flagExtLugar) {
		this.flagExtLugar = flagExtLugar;
	}
	public String getFlagSistAgua() {
		return flagSistAgua;
	}
	public void setFlagSistAgua(String flagSistAgua) {
		this.flagSistAgua = flagSistAgua;
	}
	public String getFlagVolAgua() {
		return flagVolAgua;
	}
	public void setFlagVolAgua(String flagVolAgua) {
		this.flagVolAgua = flagVolAgua;
	}
	public String getFlagUtilEquip() {
		return flagUtilEquip;
	}
	public void setFlagUtilEquip(String flagUtilEquip) {
		this.flagUtilEquip = flagUtilEquip;
	}
	public String getFlagEquipContRecu() {
		return flagEquipContRecu;
	}
	public void setFlagEquipContRecu(String flagEquipContRecu) {
		this.flagEquipContRecu = flagEquipContRecu;
	}
	public String getFlagEquiAdec() {
		return flagEquiAdec;
	}
	public void setFlagEquiAdec(String flagEquiAdec) {
		this.flagEquiAdec = flagEquiAdec;
	}
	public String getDesSiniestro() {
		return desSiniestro;
	}
	public void setDesSiniestro(String desSiniestro) {
		this.desSiniestro = desSiniestro;
	}
	public String getDesDetectado() {
		return desDetectado;
	}
	public void setDesDetectado(String desDetectado) {
		this.desDetectado = desDetectado;
	}
	public String getDesPoliza() {
		return desPoliza;
	}
	public void setDesPoliza(String desPoliza) {
		this.desPoliza = desPoliza;
	}
	public String getDesContingencia() {
		return desContingencia;
	}
	public void setDesContingencia(String desContingencia) {
		this.desContingencia = desContingencia;
	}
	public String getDesParticipacion() {
		return desParticipacion;
	}
	public void setDesParticipacion(String desParticipacion) {
		this.desParticipacion = desParticipacion;
	}
	public String getDesTecnicas() {
		return desTecnicas;
	}
	public void setDesTecnicas(String desTecnicas) {
		this.desTecnicas = desTecnicas;
	}
	public String getDesExtintores() {
		return desExtintores;
	}
	public void setDesExtintores(String desExtintores) {
		this.desExtintores = desExtintores;
	}
	public String getDesExtLugar() {
		return desExtLugar;
	}
	public void setDesExtLugar(String desExtLugar) {
		this.desExtLugar = desExtLugar;
	}
	public String getDesSistAgua() {
		return desSistAgua;
	}
	public void setDesSistAgua(String desSistAgua) {
		this.desSistAgua = desSistAgua;
	}
	public String getDesVolAgua() {
		return desVolAgua;
	}
	public void setDesVolAgua(String desVolAgua) {
		this.desVolAgua = desVolAgua;
	}
	public String getDesUtilEquip() {
		return desUtilEquip;
	}
	public void setDesUtilEquip(String desUtilEquip) {
		this.desUtilEquip = desUtilEquip;
	}
	public String getDesEquipContRecu() {
		return desEquipContRecu;
	}
	public void setDesEquipContRecu(String desEquipContRecu) {
		this.desEquipContRecu = desEquipContRecu;
	}
	public String getDesEquiAdec() {
		return desEquiAdec;
	}
	public void setDesEquiAdec(String desEquiAdec) {
		this.desEquiAdec = desEquiAdec;
	}
	public Date getFecUltMantEqui() {
		return fecUltMantEqui;
	}
	public void setFecUltMantEqui(Date fecUltMantEqui) {
		this.fecUltMantEqui = fecUltMantEqui;
	}
	public Date getFecUltEntUsoEqui() {
		return fecUltEntUsoEqui;
	}
	public void setFecUltEntUsoEqui(Date fecUltEntUsoEqui) {
		this.fecUltEntUsoEqui = fecUltEntUsoEqui;
	}
	public Date getFecUltMantEquiDer() {
		return fecUltMantEquiDer;
	}
	public void setFecUltMantEquiDer(Date fecUltMantEquiDer) {
		this.fecUltMantEquiDer = fecUltMantEquiDer;
	}
	public Date getFecUltEntUsoEquiDer() {
		return fecUltEntUsoEquiDer;
	}
	public void setFecUltEntUsoEquiDer(Date fecUltEntUsoEquiDer) {
		this.fecUltEntUsoEquiDer = fecUltEntUsoEquiDer;
	}
	public String getFecUltMantEquiStr() {
		return fecUltMantEquiStr;
	}
	public void setFecUltMantEquiStr(String fecUltMantEquiStr) {
		this.fecUltMantEquiStr = fecUltMantEquiStr;
		
		if(fecUltMantEquiStr != null && !fecUltMantEquiStr.equals("")){
			this.fecUltMantEqui = Converter.stringToDate(fecUltMantEquiStr);	
		}		
	}
	public String getFecUltEntUsoEquiStr() {
		return fecUltEntUsoEquiStr;
	}
	public void setFecUltEntUsoEquiStr(String fecUltEntUsoEquiStr) {
		this.fecUltEntUsoEquiStr = fecUltEntUsoEquiStr;
		if(fecUltEntUsoEquiStr != null && !fecUltEntUsoEquiStr.equals("")){
			this.fecUltEntUsoEqui = Converter.stringToDate(fecUltEntUsoEquiStr);	
		}
	}
	public String getFecUltMantEquiDerStr() {
		return fecUltMantEquiDerStr;
	}
	public void setFecUltMantEquiDerStr(String fecUltMantEquiDerStr) {
		this.fecUltMantEquiDerStr = fecUltMantEquiDerStr;
		if(fecUltMantEquiDerStr != null && !fecUltMantEquiDerStr.equals("")){
			this.fecUltMantEquiDer = Converter.stringToDate(fecUltMantEquiDerStr);	
		}
	}
	public String getFecUltEntUsoEquiDerStr() {
		return fecUltEntUsoEquiDerStr;
	}
	public void setFecUltEntUsoEquiDerStr(String fecUltEntUsoEquiDerStr) {
		this.fecUltEntUsoEquiDerStr = fecUltEntUsoEquiDerStr;
		if(fecUltEntUsoEquiDerStr != null && !fecUltEntUsoEquiDerStr.equals("")){
			this.fecUltEntUsoEquiDer = Converter.stringToDate(fecUltEntUsoEquiDerStr);	
		}
	}

	public String getAccionesPreventTxt() {
		return accionesPreventTxt;
	}

	public void setAccionesPreventTxt(String accionesPreventTxt) {
		this.accionesPreventTxt = accionesPreventTxt;
	}

	public String getAccionesCorrectTxt() {
		return accionesCorrectTxt;
	}

	public void setAccionesCorrectTxt(String accionesCorrectTxt) {
		this.accionesCorrectTxt = accionesCorrectTxt;
	}

	public FormFile getAccionesPrevent() {
		return accionesPrevent;
	}

	public void setAccionesPrevent(FormFile accionesPrevent) {
		this.accionesPrevent = accionesPrevent;
	}

	public FormFile getAccionesCorrect() {
		return accionesCorrect;
	}

	public void setAccionesCorrect(FormFile accionesCorrect) {
		this.accionesCorrect = accionesCorrect;
	}

	public Date getFecEmision() {
		return fecEmision;
	}
	public void setFecEmision(Date fecEmision) {		
		this.fecEmision = fecEmision;
	}
	public String getFecEmisionStr() {		
		if(fecEmision != null){
			this.fecEmisionStr = Converter.dateToString(fecEmision);	
		}		
		return fecEmisionStr;
	}
	public void setFecEmisionStr(String fecEmisionStr) {
		this.fecEmisionStr = fecEmisionStr;
		if(fecEmisionStr != null && !fecEmisionStr.equals("")){
			this.fecEmision = Converter.stringToDate(fecEmisionStr);	
		}
	}
	public String getIsesNombre() {
		return isesNombre;
	}
	public void setIsesNombre(String isesNombre) {
		this.isesNombre = isesNombre;
	}
	public String getIsesDni() {
		return isesDni;
	}
	public void setIsesDni(String isesDni) {
		this.isesDni = isesDni;
	}
	public String getIsesRegistroCip() {
		return isesRegistroCip;
	}
	public void setIsesRegistroCip(String isesRegistroCip) {
		this.isesRegistroCip = isesRegistroCip;
	}
	public String getRlNombre() {
		return rlNombre;
	}
	public void setRlNombre(String rlNombre) {
		this.rlNombre = rlNombre;
	}
	public String getRlDni() {
		return rlDni;
	}
	public void setRlDni(String rlDni) {
		this.rlDni = rlDni;
	}
	public String getRegistroDgh() {
		return registroDgh;
	}
	public void setRegistroDgh(String registroDgh) {
		this.registroDgh = registroDgh;
	}
	public SiniestroPreliminar getPreliminar() {
		return preliminar;
	}
	public void setPreliminar(SiniestroPreliminar preliminar) {
		this.preliminar = preliminar;
	}

	public Long getTipoSiniestro() {
		return tipoSiniestro;
	}

	public void setTipoSiniestro(Long tipoSiniestro) {
		this.tipoSiniestro = tipoSiniestro;
	}

	public String getLocacion() {
		return locacion;
	}

	public void setLocacion(String locacion) {
		this.locacion = locacion;
	}

	public Date getFechaSiniestro() {
		return fechaSiniestro;
	}

	public void setFechaSiniestro(Date fechaSiniestro) {
		this.fechaSiniestro = fechaSiniestro;
	}

	public String getHoraSiniestro() {
		return horaSiniestro;
	}

	public void setHoraSiniestro(String horaSiniestro) {
		this.horaSiniestro = horaSiniestro;
	}

	public String getHoraTermino() {
		return horaTermino;
	}

	public void setHoraTermino(String horaTermino) {
		this.horaTermino = horaTermino;
	}

	public String getLugarSiniestro() {
		return lugarSiniestro;
	}

	public void setLugarSiniestro(String lugarSiniestro) {
		this.lugarSiniestro = lugarSiniestro;
	}

	public String getCoordenadaUtmN() {
		return coordenadaUtmN;
	}

	public void setCoordenadaUtmN(String coordenadaUtmN) {
		this.coordenadaUtmN = coordenadaUtmN;
	}

	public String getCoordenadaUtmE() {
		return coordenadaUtmE;
	}

	public void setCoordenadaUtmE(String coordenadaUtmE) {
		this.coordenadaUtmE = coordenadaUtmE;
	}

	public String getDependenciaAfectada() {
		return dependenciaAfectada;
	}

	public void setDependenciaAfectada(String dependenciaAfectada) {
		this.dependenciaAfectada = dependenciaAfectada;
	}

	public String getVolumenDerrameGas() {
		return volumenDerrameGas;
	}

	public void setVolumenDerrameGas(String volumenDerrameGas) {
		this.volumenDerrameGas = volumenDerrameGas;
	}

	public String getTipoFluido() {
		return tipoFluido;
	}

	public void setTipoFluido(String tipoFluido) {
		this.tipoFluido = tipoFluido;
	}

	public String getDondeInicio() {
		return dondeInicio;
	}

	public void setDondeInicio(String dondeInicio) {
		this.dondeInicio = dondeInicio;
	}

	public String getDescripcionSiniestro() {
		return descripcionSiniestro;
	}

	public void setDescripcionSiniestro(String descripcionSiniestro) {
		this.descripcionSiniestro = descripcionSiniestro;
	}

	public String getExtensionArea() {
		return extensionArea;
	}

	public void setExtensionArea(String extensionArea) {
		this.extensionArea = extensionArea;
	}

	public String getFecha() {		
		if(fechaSiniestro != null){
			this.fecha = Converter.dateToString(fechaSiniestro);	
		}
		
		return fecha;
	}
	public void setFecha(String fecha) {
		this.fecha = fecha;
		if(fecha != null && !fecha.equals("")){
			this.fechaSiniestro = Converter.stringToDate(fecha);	
		}
	}

	public List getAccionesPreventivas() {
		return accionesPreventivas;
	}

	public void setAccionesPreventivas(List accionesPreventivas) {
		this.accionesPreventivas = accionesPreventivas;
	}

	public List getAccionesCorrectivas() {
		return accionesCorrectivas;
	}

	public void setAccionesCorrectivas(List accionesCorrectivas) {
		this.accionesCorrectivas = accionesCorrectivas;
	}

	public String getIdFormato() {
		if(id != null){
			idFormato = "F5"+formateador.format(id);
		}		
		return idFormato;
	}

	public void setIdFormato(String idFormato) {
		this.idFormato = idFormato;
	}

	public String getTipoPoliza() {
		return tipoPoliza;
	}

	public void setTipoPoliza(String tipoPoliza) {
		this.tipoPoliza = tipoPoliza;
	}

	public String getCiaSeguro() {
		return ciaSeguro;
	}

	public void setCiaSeguro(String ciaSeguro) {
		this.ciaSeguro = ciaSeguro;
	}



	public String getTipoDocIsesDni() {
		return tipoDocIsesDni;
	}



	public void setTipoDocIsesDni(String tipoDocIsesDni) {
		this.tipoDocIsesDni = tipoDocIsesDni;
	}



	public String getTipoDocRlDni() {
		return tipoDocRlDni;
	}



	public void setTipoDocRlDni(String tipoDocRlDni) {
		this.tipoDocRlDni = tipoDocRlDni;
	}



	public String getDescripcion1() {
		return descripcion1;
	}



	public void setDescripcion1(String descripcion1) {
		this.descripcion1 = descripcion1;
	}



	public String getArchivoTxt1() {
		return archivoTxt1;
	}



	public void setArchivoTxt1(String archivoTxt1) {
		this.archivoTxt1 = archivoTxt1;
	}



	public FormFile getArchivoTemp1() {
		return archivoTemp1;
	}



	public void setArchivoTemp1(FormFile archivoTemp1) {
		this.archivoTemp1 = archivoTemp1;
	}



	public String getDescripcion2() {
		return descripcion2;
	}



	public void setDescripcion2(String descripcion2) {
		this.descripcion2 = descripcion2;
	}



	public String getArchivoTxt2() {
		return archivoTxt2;
	}



	public void setArchivoTxt2(String archivoTxt2) {
		this.archivoTxt2 = archivoTxt2;
	}



	public FormFile getArchivoTemp2() {
		return archivoTemp2;
	}



	public void setArchivoTemp2(FormFile archivoTemp2) {
		this.archivoTemp2 = archivoTemp2;
	}

	public String getFlagTemporal() {
		return flagTemporal;
	}

	public void setFlagTemporal(String flagTemporal) {
		this.flagTemporal = flagTemporal;
	}
	
	
}
